package app.vendorportal.api;

import app.vendorportal.api.data.request.CalculateDeliveryDateRequest;
import app.vendorportal.api.data.request.QueryDeliveryDateRequest;
import app.vendorportal.api.data.request.QueryDeliveryInfoRequest;
import app.vendorportal.api.data.response.CalculateDeliveryDateResponse;
import app.vendorportal.api.data.response.QueryDeliveryDateResponse;
import app.vendorportal.api.data.response.QueryDeliveryInfoResponse;

/**
 * @author Raymond
 * @version createTime：Apr 24, 2013 5:21:10 PM
 */
public interface DeliveryDateAPIService {

    @Deprecated
    QueryDeliveryDateResponse estimateDeliveryDate(QueryDeliveryDateRequest request);

    @Deprecated
    app.vendorportal.api.marketplace.data.response.QueryDeliveryDateResponse estimateDeliveryDateV2(app.vendorportal.api.marketplace.data.request.QueryDeliveryDateRequest request);

    @Deprecated
    QueryDeliveryInfoResponse querySKUDeliveryInfo(QueryDeliveryInfoRequest request);

    app.vendorportal.api.marketplace.data.response.QueryDeliveryInfoResponse querySKUDeliveryInfoV2(app.vendorportal.api.marketplace.data.request.QueryDeliveryInfoRequest request);

    CalculateDeliveryDateResponse calculateDeliveryDate(CalculateDeliveryDateRequest request);

}
